package avs.sistemaavs.controller;

import java.util.*;
import avs.sistemaavs.model.*;

public class ControladoraLocadora {
	ControladoraBusca b = new ControladoraBusca();
	
	public Cliente cadastrarCliente(Locadora loc, Cliente c){

		if(!(loc.getCliente().contains(c))){
			loc.getCliente().add(c);
			return c;
		}
		else{
			return null;
		}
	}
	
	public Video cadastrarVideo(Locadora loc, Video v){
	
		if(!(loc.getVideo().contains(v))){
			loc.getVideo().add(v);
			return v;
		}
		else{
			return null;
		}
	}

	public int removerVideo(Locadora locadora, int numeroCatalogoFilme){
		Iterator<Video> it = locadora.getVideo().iterator();
		Video v1, v2 = null;
		boolean videoAusenteNoCatalogo = true;
		
		v1 = b.BuscaVideo(locadora, v2, numeroCatalogoFilme);
			if (v1 != null){
				locadora.getVideo().remove(v1);
				videoAusenteNoCatalogo = false;
				return 1;
			}
		if(videoAusenteNoCatalogo){
			return 0;
		}
		return 0;
	}

	public int removerCliente(Locadora locadora, int numeroCartaoAVS){
		Cliente c1, c2 = null;
		boolean clienteAusenteNoCadastro = true;
		
		c1 = b.BuscaCliente(locadora, c2, numeroCartaoAVS);
		
		if(c1 != null){
			locadora.getCliente().remove(c1);
			clienteAusenteNoCadastro = false;
			return 1;
		}
		
		if(clienteAusenteNoCadastro){
			return 0;
		}
		return 0;
	}

}
